package dao;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import dao.entity.Fornecedor;

public class DAOFornecedor {

	private static List<Fornecedor> ps = new ArrayList<Fornecedor>();
	
	static{
		
		Fornecedor f1 = new Fornecedor();
		f1.setRazaoSocial("razaoSocial");
		f1.setTelefone("telefone1");
		f1.setCpf("00840366990");
		
		Fornecedor f2 = new Fornecedor();
		f2.setRazaoSocial("razaoSocial");
		f2.setTelefone("telefone2");
		f2.setCpf("00840366990");
		
		Fornecedor f3 = new Fornecedor();
		f3.setRazaoSocial("razaoSocial");

		ps.add(f1);
		ps.add(f2);
		ps.add(f3);
	}
	
	public List<Fornecedor> getLista(Fornecedor fornecedor){
		synchronized (ps) {
			
			List<Fornecedor> fornecedores = new ArrayList<Fornecedor>();
			
			for (Iterator iterator = ps.iterator(); iterator.hasNext();) {
				Fornecedor f = (Fornecedor) iterator.next();
				if (f.getCpf() != null && f.getCpf().equalsIgnoreCase(fornecedor.getCpf())) {
					fornecedores.add(f);
				}
				
			}
			return fornecedores;
		}
	}
	
	public void addFornecedor(Fornecedor fornecedor){
		synchronized (ps) {
			fornecedor.setId(ps.size());
			ps.add(fornecedor);
		}
	}
	
	public void removerFornecedor(Fornecedor fornecedor){
		synchronized (ps) {
			for (int i = 0; i < ps.size(); i++) {
				Fornecedor p = ps.get(i);
				if(p.getId()==fornecedor.getId()){
					ps.remove(i);
				}
			}
		}
	}
	
}
